# near model CODE resource # jump table entries: 2520-2522 (3 of them) fn00000000: 00000000 4E56 0000 link A6, 0 00000004 4267 clr.w -[A7] 00000006 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000000A 487A 012A pea.l [PC + 0x12A /* 00000136, value 0x5737461, pstring "stack" */] 0000000E 4EAD 292A jsr [A5 + 0x292A /* export_1313 */] 00000012 101F move.b D0, [A7]+ 00000014 6728 beq +0x2A /* 0000003E */ 00000016 206E 0008 movea.l A0, [A6 + 0x8] 0000001A 43FA 0114 lea.l A1, [PC + 0x114 /* 00000130, value 0x4202020, pstring " " */] 0000001E 7002 moveq.l D0, 0x02 label00000020: 00000020 30D9 move.w [A0]+, [A1]+ 00000022 51C8 FFFC dbf D0, -0x6 /* 00000020 */ 00000026 486D A660 pea.l [A5 - 0x59A0] 0000002A 202E 0008 move.l D0, [A6 + 0x8] 0000002E 5280 addq.l D0, 1 00000030 2F00 move.l -[A7], D0 00000032 7004 moveq.l D0, 0x04 00000034 2F00 move.l -[A7], D0 00000036 4EAD 280A jsr [A5 + 0x280A /* export_1277 */] 0000003A 6000 00AA bra +0xAC /* 000000E6 */ label0000003E: 0000003E 4267 clr.w -[A7] 00000040 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000044 487A 00E4 pea.l [PC + 0xE4 /* 0000012A, value 0x4746578, pstring "text" */] 00000048 4EAD 292A jsr [A5 + 0x292A /* export_1313 */] 0000004C 101F move.b D0, [A7]+ 0000004E 6714 beq +0x16 /* 00000064 */ 00000050 206E 0008 movea.l A0, [A6 + 0x8] 00000054 43FA 00CE lea.l A1, [PC + 0xCE /* 00000124, value 0x4544558, pstring "TEXT" */] 00000058 7002 moveq.l D0, 0x02 label0000005A: 0000005A 30D9 move.w [A0]+, [A1]+ 0000005C 51C8 FFFC dbf D0, -0x6 /* 0000005A */ 00000060 6000 0084 bra +0x86 /* 000000E6 */ label00000064: 00000064 4267 clr.w -[A7] 00000066 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000006A 487A 00AC pea.l [PC + 0xAC /* 00000118, value 0xB617070, pstring "application" */] 0000006E 4EAD 292A jsr [A5 + 0x292A /* export_1313 */] 00000072 101F move.b D0, [A7]+ 00000074 6712 beq +0x14 /* 00000088 */ 00000076 206E 0008 movea.l A0, [A6 + 0x8] 0000007A 43FA 0096 lea.l A1, [PC + 0x96 /* 00000112, value 0x4415050, pstring "APPL" */] 0000007E 7002 moveq.l D0, 0x02 label00000080: 00000080 30D9 move.w [A0]+, [A1]+ 00000082 51C8 FFFC dbf D0, -0x6 /* 00000080 */ 00000086 605E bra +0x60 /* 000000E6 */ label00000088: 00000088 4267 clr.w -[A7] 0000008A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000008E 487A 007A pea.l [PC + 0x7A /* 0000010A, value 0x7706963, pstring "picture" */] 00000092 4EAD 292A jsr [A5 + 0x292A /* export_1313 */] 00000096 101F move.b D0, [A7]+ 00000098 6712 beq +0x14 /* 000000AC */ 0000009A 206E 0008 movea.l A0, [A6 + 0x8] 0000009E 43FA 0064 lea.l A1, [PC + 0x64 /* 00000104, value 0x4504943, pstring "PICT" */] 000000A2 7002 moveq.l D0, 0x02 label000000A4: 000000A4 30D9 move.w [A0]+, [A1]+ 000000A6 51C8 FFFC dbf D0, -0x6 /* 000000A4 */ 000000AA 603A bra +0x3C /* 000000E6 */ label000000AC: 000000AC 4267 clr.w -[A7] 000000AE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000B2 487A 004A pea.l [PC + 0x4A /* 000000FE, value 0x5706169, pstring "paint" */] 000000B6 4EAD 292A jsr [A5 + 0x292A /* export_1313 */] 000000BA 101F move.b D0, [A7]+ 000000BC 6618 bne +0x1A /* 000000D6 */ 000000BE 2F00 move.l -[A7], D0 000000C0 4267 clr.w -[A7] 000000C2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000C6 487A 002C pea.l [PC + 0x2C /* 000000F4, value 0x8706169, pstring "painting" */] 000000CA 4EAD 292A jsr [A5 + 0x292A /* export_1313 */] 000000CE 121F move.b D1, [A7]+ 000000D0 201F move.l D0, [A7]+ 000000D2 8001 or.b D0, D1 000000D4 6710 beq +0x12 /* 000000E6 */ label000000D6: 000000D6 206E 0008 movea.l A0, [A6 + 0x8] 000000DA 43FA 0012 lea.l A1, [PC + 0x12 /* 000000EE, value 0x4504E54, pstring "PNTG" */] 000000DE 7002 moveq.l D0, 0x02 label000000E0: 000000E0 30D9 move.w [A0]+, [A1]+ 000000E2 51C8 FFFC dbf D0, -0x6 /* 000000E0 */ label000000E6: 000000E6 4E5E unlink A6 000000E8 205F movea.l A0, [A7]+ 000000EA 584F addq.w A7, 4 000000EC 4ED0 jmp [A0] 000000EE 0450 4E54 subi.w [A0], 0x4E54 /* 'NT' */ 000000F2 4700 .invalid 3, D0 // invalid opcode 4 with b == 4 000000F4 0870 6169 6E74 bchg.b [A0 + D6 * 8 + 0x74], 0x69 /* 'i' */ 000000FA 696E bvs +0x70 /* 0000016A */ 000000FC 6700 0570 beq +0x572 /* 0000066E */ 00000100 6169 bsr +0x6B /* 0000016B */ 00000102 6E74 bgt +0x76 /* 00000178 */ 00000104 0450 4943 subi.w [A0], 0x4943 /* 'IC' */ 00000108 5400 addq.b D0, 2 0000010A 0770 6963 7475 7265 0441 bchg [[A0 + 0x7475] + 0x72650441], D3 00000114 5050 addq.w [A0], 8 00000116 4C00 0B61 movem.w D0,D5,D6,A0,A1,A3, D0 0000011A 7070 moveq.l D0, 0x70 0000011C 6C69 bge +0x6B /* 00000187 */ 0000011E 6361 bls +0x63 /* 00000181 */ 00000120 7469 moveq.l D2, 0x69 00000122 6F6E ble +0x70 /* 00000192 */ 00000124 0454 4558 subi.w [A4], 0x4558 /* 'EX' */ 00000128 5400 addq.b D0, 2 0000012A 0474 6578 7400 subi.w [A4 + D7.w * 4], 0x6578 /* 'ex' */ 00000130 0420 2020 subi.b -[A0], 0x20 /* ' ' */ 00000134 2000 move.l D0, D0 00000136 0573 7461 bchg [A3 + D7.w * 4 + 0x61], D2 0000013A 636B bls +0x6D /* 000001A7 */ export_315: fn0000013C: 0000013C 4E56 FEF2 link A6, -0x010E 00000140 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000144 266E 0014 movea.l A3, [A6 + 0x14] 00000148 286E 000C movea.l A4, [A6 + 0xC] 0000014C 282E 0008 move.l D4, [A6 + 0x8] 00000150 4267 clr.w -[A7] 00000152 4EAD 1ADA jsr [A5 + 0x1ADA /* export_855 */] 00000156 3A1F move.w D5, [A7]+ 00000158 3005 move.w D0, D5 0000015A 48C0 ext.l D0 0000015C 81FC 0002 divs.w D0, 0x2 00000160 3680 move.w [A3], D0 00000162 6606 bne +0x8 /* 0000016A */ 00000164 38BC FFFF move.w [A4], 0xFFFF 00000168 6002 bra +0x4 /* 0000016C */ label0000016A: 0000016A 4254 clr.w [A4] label0000016C: 0000016C 1005 move.b D0, D5 0000016E 0240 0001 andi.w D0, 0x1 00000172 6700 00A6 beq +0xA8 /* 0000021A */ 00000176 42A7 clr.l -[A7] label00000178: 00000178 4EAD 1AC2 jsr [A5 + 0x1AC2 /* export_852 */] 0000017C 201F move.l D0, [A7]+ 0000017E 3880 move.w [A4], D0 00000180 7002 moveq.l D0, 0x02 00000182 B053 cmp.w D0, [A3] 00000184 6604 bne +0x6 /* 0000018A */ 00000186 7C03 moveq.l D6, 0x03 00000188 6002 bra +0x4 /* 0000018C */ label0000018A: 0000018A 7C04 moveq.l D6, 0x04 label0000018C: 0000018C BC54 cmp.w D6, [A4] 0000018E 6C40 bge +0x42 /* 000001D0 */ 00000190 7002 moveq.l D0, 0x02 label00000192: 00000192 B053 cmp.w D0, [A3] 00000194 660A bne +0xC /* 000001A0 */ 00000196 3F3C 004D move.w -[A7], 0x4D /* 'M' */ 0000019A 4EAD 11AA jsr [A5 + 0x11AA /* export_561 */] 0000019E 6008 bra +0xA /* 000001A8 */ label000001A0: 000001A0 3F3C 004C move.w -[A7], 0x4C /* 'L' */ 000001A4 4EAD 11AA jsr [A5 + 0x11AA /* export_561 */] label000001A8: 000001A8 3D7C 0001 FEF8 move.w [A6 - 0x108], 0x1 000001AE 3D54 FEF6 move.w [A6 - 0x10A], [A4] 000001B2 3E2E FEF8 move.w D7, [A6 - 0x108] 000001B6 6008 bra +0xA /* 000001C0 */ label000001B8: 000001B8 4EAD 1A5A jsr [A5 + 0x1A5A /* export_839 */] 000001BC 5247 addq.w D7, 1 000001BE 6906 bvs +0x8 /* 000001C6 */ label000001C0: 000001C0 BE6E FEF6 cmp.w D7, [A6 - 0x10A] 000001C4 6FF2 ble -0xC /* 000001B8 */ label000001C6: 000001C6 4EAD 1A5A jsr [A5 + 0x1A5A /* export_839 */] 000001CA 4EAD 1A5A jsr [A5 + 0x1A5A /* export_839 */] 000001CE 606C bra +0x6E /* 0000023C */ label000001D0: 000001D0 3D7C 0001 FEF4 move.w [A6 - 0x10C], 0x1 000001D6 3D54 FEF2 move.w [A6 - 0x10E], [A4] 000001DA 3E2E FEF4 move.w D7, [A6 - 0x10C] 000001DE 602C bra +0x2E /* 0000020C */ label000001E0: 000001E0 2044 movea.l A0, D4 000001E2 3007 move.w D0, D7 000001E4 E140 asl D0.w, 8 000001E6 41E8 FF00 lea.l A0, [A0 - 0x100] 000001EA 4870 0000 pea.l [A0 + D0.w] 000001EE 4EAD 1AF2 jsr [A5 + 0x1AF2 /* export_858 */] 000001F2 4A53 tst.w [A3] 000001F4 6612 bne +0x14 /* 00000208 */ 000001F6 2044 movea.l A0, D4 000001F8 3007 move.w D0, D7 000001FA E140 asl D0.w, 8 000001FC 41E8 FF00 lea.l A0, [A0 - 0x100] 00000200 4870 0000 pea.l [A0 + D0.w] 00000204 4EBA FDFA jsr [PC - 0x206 /* 00000000 */] label00000208: 00000208 5247 addq.w D7, 1 0000020A 6906 bvs +0x8 /* 00000212 */ label0000020C: 0000020C BE6E FEF2 cmp.w D7, [A6 - 0x10E] 00000210 6FCE ble -0x30 /* 000001E0 */ label00000212: 00000212 1F3C 000D move.b -[A7], 0xD /* '\r' */ 00000216 4EAD 1A52 jsr [A5 + 0x1A52 /* export_838 */] label0000021A: 0000021A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000021E 4EAD 1AF2 jsr [A5 + 0x1AF2 /* export_858 */] 00000222 7002 moveq.l D0, 0x02 00000224 B053 cmp.w D0, [A3] 00000226 57C0 seq D0 00000228 4A54 tst.w [A4] 0000022A 57C1 seq D1 0000022C C001 and.b D0, D1 0000022E 670C beq +0xE /* 0000023C */ 00000230 38BC 0001 move.w [A4], 0x1 00000234 2044 movea.l A0, D4 00000236 20BC 024F 4B20 move.l [A0], 0x24F4B20 label0000023C: 0000023C 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00000240 4E5E unlink A6 00000242 205F movea.l A0, [A7]+ 00000244 DEFC 0010 add.w A7, 0x10 00000248 4ED0 jmp [A0] fn0000024A: 0000024A 4E56 FE9C link A6, -0x0164 0000024E 48E7 0108 movem.l -[A7], D7,A4 00000252 286E 0008 movea.l A4, [A6 + 0x8] 00000256 3D7C 0001 FE9E move.w [A6 - 0x162], 0x1 0000025C 3D6C FEFC FE9C move.w [A6 - 0x164], [A4 - 0x104] 00000262 3E2E FE9E move.w D7, [A6 - 0x162] 00000266 6028 bra +0x2A /* 00000290 */ label00000268: 00000268 3007 move.w D0, D7 0000026A E140 asl D0.w, 8 0000026C 41EC F9FD lea.l A0, [A4 - 0x603] 00000270 4870 0000 pea.l [A0 + D0.w] 00000274 486E FFA0 pea.l [A6 - 0x60] 00000278 7004 moveq.l D0, 0x04 0000027A 2F00 move.l -[A7], D0 0000027C 4EAD 280A jsr [A5 + 0x280A /* export_1277 */] 00000280 3007 move.w D0, D7 00000282 5340 subq.w D0, 1 00000284 E540 asl D0.w, 2 00000286 2DAE FFA0 00EE move.l [A6 + D0.w - 0x18], [A6 - 0x60] 0000028C 5247 addq.w D7, 1 0000028E 6906 bvs +0x8 /* 00000296 */ label00000290: 00000290 BE6E FE9C cmp.w D7, [A6 - 0x164] 00000294 6FD2 ble -0x2C /* 00000268 */ label00000296: 00000296 3F2C FEFC move.w -[A7], [A4 - 0x104] 0000029A 486E FFEE pea.l [A6 - 0x12] 0000029E 486C FEFE pea.l [A4 - 0x102] 000002A2 486E FFA4 pea.l [A6 - 0x5C] 000002A6 4EAD 0D9A jsr [A5 + 0xD9A /* export_431 */] 000002AA 102E FFA4 move.b D0, [A6 - 0x5C] 000002AE 6756 beq +0x58 /* 00000306 */ 000002B0 3F2E FFAA move.w -[A7], [A6 - 0x56] 000002B4 486D D01A pea.l [A5 - 0x2FE6] 000002B8 4EAD 0DAA jsr [A5 + 0xDAA /* export_433 */] 000002BC 486D D01A pea.l [A5 - 0x2FE6] 000002C0 486E FFAE pea.l [A6 - 0x52] 000002C4 486E FEA0 pea.l [A6 - 0x160] 000002C8 3F3C 0002 move.w -[A7], 0x2 000002CC 4EAD 0492 jsr [A5 + 0x492 /* export_142 */] 000002D0 41ED D01A lea.l A0, [A5 - 0x2FE6] 000002D4 43EE FEA0 lea.l A1, [A6 - 0x160] 000002D8 707F moveq.l D0, 0x7F label000002DA: 000002DA 30D9 move.w [A0]+, [A1]+ 000002DC 51C8 FFFC dbf D0, -0x6 /* 000002DA */ 000002E0 4267 clr.w -[A7] 000002E2 486D D01A pea.l [A5 - 0x2FE6] 000002E6 4EAD 1FB2 jsr [A5 + 0x1FB2 /* export_1010 */] 000002EA 101F move.b D0, [A7]+ 000002EC 670E beq +0x10 /* 000002FC */ 000002EE 3F3C 009B move.w -[A7], 0x9B 000002F2 4EAD 11AA jsr [A5 + 0x11AA /* export_561 */] 000002F6 4EAD 1B1A jsr [A5 + 0x1B1A /* export_863 */] 000002FA 6012 bra +0x14 /* 0000030E */ label000002FC: 000002FC 486D D01A pea.l [A5 - 0x2FE6] 00000300 4EAD 1B32 jsr [A5 + 0x1B32 /* export_866 */] 00000304 6008 bra +0xA /* 0000030E */ label00000306: 00000306 4EAD 3392 jsr [A5 + 0x3392 /* export_1646 */] 0000030A 4EAD 1B1A jsr [A5 + 0x1B1A /* export_863 */] label0000030E: 0000030E 4EAD 1D0A jsr [A5 + 0x1D0A /* export_925 */] 00000312 4CDF 1080 movem.l D7,A4, [A7]+ 00000316 4E5E unlink A6 00000318 2E9F move.l [A7], [A7]+ 0000031A 4E75 rts fn0000031C: 0000031C 4E56 FC48 link A6, -0x03B8 00000320 48E7 0118 movem.l -[A7], D7,A3,A4 00000324 286E 0008 movea.l A4, [A6 + 0x8] 00000328 102D A008 move.b D0, [A5 - 0x5FF8] 0000032C 6610 bne +0x12 /* 0000033E */ 0000032E 4EAD 33BA jsr [A5 + 0x33BA /* export_1651 */] 00000332 206E 0008 movea.l A0, [A6 + 0x8] 00000336 2C48 movea.l A6, A0 00000338 4EFA 0286 jmp [PC + 0x286 /* 000005C0 */] 0000033C 0000 486E ori.b D0, 0x6E /* 'n' */ // begin alternate branch 0000033E-00000342 label0000033E: 0000033E 486E FF98 pea.l [A6 - 0x68] // end alternate branch 0000033E-00000342 label0000033E: // (misaligned) 00000340 FF98 .extension 0xF98 // unimplemented 00000342 7068 moveq.l D0, 0x68 00000344 2F00 move.l -[A7], D0 00000346 4EAD 29CA jsr [A5 + 0x29CA /* export_1333 */] 0000034A 486E FF4E pea.l [A6 - 0xB2] 0000034E 704A moveq.l D0, 0x4A 00000350 2F00 move.l -[A7], D0 00000352 4EAD 29CA jsr [A5 + 0x29CA /* export_1333 */] 00000356 4A6C FEFC tst.w [A4 - 0x104] 0000035A 6606 bne +0x8 /* 00000362 */ 0000035C 7000 moveq.l D0, 0x00 0000035E 2640 movea.l A3, D0 00000360 6012 bra +0x14 /* 00000374 */ label00000362: 00000362 3B6C FEFC F59E move.w [A5 - 0xA62], [A4 - 0x104] 00000368 41EC FAFC lea.l A0, [A4 - 0x504] 0000036C 2B48 F90C move.l [A5 - 0x6F4], A0 00000370 47FA 046C lea.l A3, [PC + 0x46C /* 000007DE, value 0x4E56FF44 */] label00000374: 00000374 4267 clr.w -[A7] 00000376 486C FEFE pea.l [A4 - 0x102] 0000037A 487A 0092 pea.l [PC + 0x92 /* 0000040E, value 0x4E56 'NV' */] 0000037E 4267 clr.w -[A7] 00000380 486E FF98 pea.l [A6 - 0x68] 00000384 486E FF4E pea.l [A6 - 0xB2] 00000388 2F0B move.l -[A7], A3 0000038A 487A 0082 pea.l [PC + 0x82 /* 0000040E, value 0x4E56 'NV' */] 0000038E 303C 0D00 move.w D0, 0xD00 /* '\r\0' */ 00000392 A82B syscall Pack9 00000394 3E1F move.w D7, [A7]+ 00000396 665A bne +0x5C /* 000003F2 */ 00000398 526D CE78 addq.w [A5 - 0x3188], 1 0000039C 486E FC48 pea.l [A6 - 0x3B8] 000003A0 486E FF98 pea.l [A6 - 0x68] 000003A4 4EAD 093A jsr [A5 + 0x93A /* export_291 */] 000003A8 486E FF52 pea.l [A6 - 0xAE] 000003AC 486E FD48 pea.l [A6 - 0x2B8] 000003B0 3F3C 0002 move.w -[A7], 0x2 000003B4 4EAD 0492 jsr [A5 + 0x492 /* export_142 */] 000003B8 41ED D01A lea.l A0, [A5 - 0x2FE6] 000003BC 43EE FD48 lea.l A1, [A6 - 0x2B8] 000003C0 707F moveq.l D0, 0x7F label000003C2: 000003C2 30D9 move.w [A0]+, [A1]+ 000003C4 51C8 FFFC dbf D0, -0x6 /* 000003C2 */ 000003C8 4EAD 120A jsr [A5 + 0x120A /* export_573 */] 000003CC 4267 clr.w -[A7] 000003CE 486D D01A pea.l [A5 - 0x2FE6] 000003D2 4EAD 1FB2 jsr [A5 + 0x1FB2 /* export_1010 */] 000003D6 101F move.b D0, [A7]+ 000003D8 670E beq +0x10 /* 000003E8 */ 000003DA 3F3C 009B move.w -[A7], 0x9B 000003DE 4EAD 11AA jsr [A5 + 0x11AA /* export_561 */] 000003E2 4EAD 1B1A jsr [A5 + 0x1B1A /* export_863 */] 000003E6 6018 bra +0x1A /* 00000400 */ label000003E8: 000003E8 486D D01A pea.l [A5 - 0x2FE6] 000003EC 4EAD 1B32 jsr [A5 + 0x1B32 /* export_866 */] 000003F0 600E bra +0x10 /* 00000400 */ label000003F2: 000003F2 7080 moveq.l D0, 0xFFFFFF80 000003F4 B047 cmp.w D0, D7 000003F6 6604 bne +0x6 /* 000003FC */ 000003F8 4EAD 3392 jsr [A5 + 0x3392 /* export_1646 */] label000003FC: 000003FC 4EAD 1B1A jsr [A5 + 0x1B1A /* export_863 */] label00000400: 00000400 4EAD 1D0A jsr [A5 + 0x1D0A /* export_925 */] 00000404 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000408 4E5E unlink A6 0000040A 2E9F move.l [A7], [A7]+ 0000040C 4E75 rts 0000040E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000410-00000414 fn00000410: 00000410 4E56 FFE2 link A6, -0x001E // end alternate branch 00000410-00000414 fn00000410: // (misaligned) 00000412 FFE2 .extension 0xFE2 // unimplemented 00000414 48E7 0108 movem.l -[A7], D7,A4 00000418 286E 0008 movea.l A4, [A6 + 0x8] 0000041C 42A7 clr.l -[A7] 0000041E 3F3C 0087 move.w -[A7], 0x87 00000422 42A7 clr.l -[A7] 00000424 70FF moveq.l D0, 0xFFFFFFFF 00000426 2F00 move.l -[A7], D0 00000428 4EAD 2222 jsr [A5 + 0x2222 /* export_1088 */] 0000042C 2D5F FFFA move.l [A6 - 0x6], [A7]+ 00000430 3D7C 0003 FFE8 move.w [A6 - 0x18], 0x3 00000436 302C FEFC move.w D0, [A4 - 0x104] 0000043A 5240 addq.w D0, 1 0000043C 3D40 FFE6 move.w [A6 - 0x1A], D0 00000440 3E2E FFE8 move.w D7, [A6 - 0x18] 00000444 601E bra +0x20 /* 00000464 */ label00000446: 00000446 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000044A 3F07 move.w -[A7], D7 0000044C 486E FFF6 pea.l [A6 - 0xA] 00000450 486E FFF2 pea.l [A6 - 0xE] 00000454 486E FFEA pea.l [A6 - 0x16] 00000458 A98D syscall GetDialogItem/GetDItem 0000045A 2F2E FFF2 move.l -[A7], [A6 - 0xE] 0000045E A958 syscall HideControl 00000460 5347 subq.w D7, 1 00000462 6906 bvs +0x8 /* 0000046A */ label00000464: 00000464 BE6E FFE6 cmp.w D7, [A6 - 0x1A] 00000468 6CDC bge -0x22 /* 00000446 */ label0000046A: 0000046A 3D7C 0001 FFE4 move.w [A6 - 0x1C], 0x1 00000470 3D6C FEFC FFE2 move.w [A6 - 0x1E], [A4 - 0x104] 00000476 3E2E FFE4 move.w D7, [A6 - 0x1C] 0000047A 602A bra +0x2C /* 000004A6 */ label0000047C: 0000047C 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000480 3F07 move.w -[A7], D7 00000482 486E FFF6 pea.l [A6 - 0xA] 00000486 486E FFF2 pea.l [A6 - 0xE] 0000048A 486E FFEA pea.l [A6 - 0x16] 0000048E A98D syscall GetDialogItem/GetDItem 00000490 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000494 3007 move.w D0, D7 00000496 E140 asl D0.w, 8 00000498 41EC F9FC lea.l A0, [A4 - 0x604] 0000049C 4870 0000 pea.l [A0 + D0.w] 000004A0 A95F syscall SetControlTitle/SetCTitle 000004A2 5247 addq.w D7, 1 000004A4 6906 bvs +0x8 /* 000004AC */ label000004A6: 000004A6 BE6E FFE2 cmp.w D7, [A6 - 0x1E] 000004AA 6FD0 ble -0x2E /* 0000047C */ label000004AC: 000004AC 2F2E FFFA move.l -[A7], [A6 - 0x6] 000004B0 3F3C 0004 move.w -[A7], 0x4 000004B4 486E FFF6 pea.l [A6 - 0xA] 000004B8 486E FFF2 pea.l [A6 - 0xE] 000004BC 486E FFEA pea.l [A6 - 0x16] 000004C0 A98D syscall GetDialogItem/GetDItem 000004C2 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000004C6 486C FEFE pea.l [A4 - 0x102] 000004CA A98F syscall SetDialogItemText/SetIText 000004CC 2F2E FFFA move.l -[A7], [A6 - 0x6] 000004D0 2F3C 0004 0087 move.l -[A7], 0x40087 000004D6 3F3C FFFF move.w -[A7], 0xFFFF 000004DA 1F3C 0001 move.b -[A7], 0x1 000004DE 4EAD 1FC2 jsr [A5 + 0x1FC2 /* export_1012 */] 000004E2 4EAD 22E2 jsr [A5 + 0x22E2 /* export_1112 */] label000004E6: 000004E6 486D 2052 pea.l [A5 + 0x2052 /* export_1030 */] 000004EA 486E FFF8 pea.l [A6 - 0x8] 000004EE A991 syscall ModalDialog 000004F0 7001 moveq.l D0, 0x01 000004F2 B06E FFF8 cmp.w D0, [A6 - 0x8] 000004F6 5FC0 sle D0 000004F8 7203 moveq.l D1, 0x03 000004FA B26E FFF8 cmp.w D1, [A6 - 0x8] 000004FE 5CC1 sge D1 00000500 C001 and.b D0, D1 00000502 72FF moveq.l D1, 0xFFFFFFFF 00000504 B26E FFF8 cmp.w D1, [A6 - 0x8] 00000508 57C1 seq D1 0000050A 8001 or.b D0, D1 0000050C 67D8 beq -0x26 /* 000004E6 */ 0000050E 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000512 4EAD 1FA2 jsr [A5 + 0x1FA2 /* export_1008 */] 00000516 70FF moveq.l D0, 0xFFFFFFFF 00000518 B06E FFF8 cmp.w D0, [A6 - 0x8] 0000051C 6610 bne +0x12 /* 0000052E */ 0000051E 102D A016 move.b D0, [A5 - 0x5FEA] 00000522 6604 bne +0x6 /* 00000528 */ 00000524 4EAD 22F2 jsr [A5 + 0x22F2 /* export_1114 */] label00000528: 00000528 4EAD 1B1A jsr [A5 + 0x1B1A /* export_863 */] 0000052C 6028 bra +0x2A /* 00000556 */ label0000052E: 0000052E 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000532 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00000536 486E FFF6 pea.l [A6 - 0xA] 0000053A 486E FFF2 pea.l [A6 - 0xE] 0000053E 486E FFEA pea.l [A6 - 0x16] 00000542 A98D syscall GetDialogItem/GetDItem 00000544 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000548 486D D01A pea.l [A5 - 0x2FE6] 0000054C A95E syscall GetControlTitle/GetCTitle 0000054E 486D D01A pea.l [A5 - 0x2FE6] 00000552 4EAD 1B2A jsr [A5 + 0x1B2A /* export_865 */] label00000556: 00000556 4EAD 1D0A jsr [A5 + 0x1D0A /* export_925 */] 0000055A 4AAE FFFA tst.l [A6 - 0x6] 0000055E 6708 beq +0xA /* 00000568 */ 00000560 486E FFFA pea.l [A6 - 0x6] 00000564 4EAD 302A jsr [A5 + 0x302A /* export_1537 */] label00000568: 00000568 4EAD 275A jsr [A5 + 0x275A /* export_1255 */] 0000056C 4CDF 1080 movem.l D7,A4, [A7]+ 00000570 4E5E unlink A6 00000572 2E9F move.l [A7], [A7]+ 00000574 4E75 rts export_316: 00000576 4E56 FAFC link A6, -0x0504 0000057A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000057E 486E FFFE pea.l [A6 - 0x2] 00000582 486E FEFE pea.l [A6 - 0x102] 00000586 486E FEFC pea.l [A6 - 0x104] 0000058A 486E FAFC pea.l [A6 - 0x504] 0000058E 4EBA FBAC jsr [PC - 0x454 /* 0000013C */] 00000592 102D B820 move.b D0, [A5 - 0x47E0] 00000596 6702 beq +0x4 /* 0000059A */ 00000598 6026 bra +0x28 /* 000005C0 */ label0000059A: 0000059A 302E FFFE move.w D0, [A6 - 0x2] 0000059E 670A beq +0xC /* 000005AA */ 000005A0 5340 subq.w D0, 1 000005A2 670E beq +0x10 /* 000005B2 */ 000005A4 5340 subq.w D0, 1 000005A6 6712 beq +0x14 /* 000005BA */ 000005A8 6016 bra +0x18 /* 000005C0 */ label000005AA: 000005AA 2F0E move.l -[A7], A6 000005AC 4EBA FC9C jsr [PC - 0x364 /* 0000024A */] 000005B0 600E bra +0x10 /* 000005C0 */ label000005B2: 000005B2 2F0E move.l -[A7], A6 000005B4 4EBA FD66 jsr [PC - 0x29A /* 0000031C */] 000005B8 6006 bra +0x8 /* 000005C0 */ label000005BA: 000005BA 2F0E move.l -[A7], A6 000005BC 4EBA FE52 jsr [PC - 0x1AE /* 00000410 */] label000005C0: 000005C0 4FEE FADC lea.l A7, [A6 - 0x524] 000005C4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000005C8 4E5E unlink A6 000005CA 4E75 rts fn000005CC: 000005CC 4E56 0000 link A6, 0 000005D0 422D D01A clr.b [A5 - 0x2FE6] 000005D4 4EAD 3392 jsr [A5 + 0x3392 /* export_1646 */] 000005D8 4E5E unlink A6 000005DA 4E75 rts fn000005DC: 000005DC 4E56 FEB6 link A6, -0x014A 000005E0 206E 0008 movea.l A0, [A6 + 0x8] 000005E4 4868 FF00 pea.l [A0 - 0x100] 000005E8 486D D01A pea.l [A5 - 0x2FE6] 000005EC 486E FFB6 pea.l [A6 - 0x4A] 000005F0 4EAD 0DA2 jsr [A5 + 0xDA2 /* export_432 */] 000005F4 102E FFB6 move.b D0, [A6 - 0x4A] 000005F8 6732 beq +0x34 /* 0000062C */ 000005FA 3F2E FFBC move.w -[A7], [A6 - 0x44] 000005FE 486D D01A pea.l [A5 - 0x2FE6] 00000602 4EAD 0DAA jsr [A5 + 0xDAA /* export_433 */] 00000606 486D D01A pea.l [A5 - 0x2FE6] 0000060A 486E FFC0 pea.l [A6 - 0x40] 0000060E 486E FEB6 pea.l [A6 - 0x14A] 00000612 3F3C 0002 move.w -[A7], 0x2 00000616 4EAD 0492 jsr [A5 + 0x492 /* export_142 */] 0000061A 41ED D01A lea.l A0, [A5 - 0x2FE6] 0000061E 43EE FEB6 lea.l A1, [A6 - 0x14A] 00000622 707F moveq.l D0, 0x7F label00000624: 00000624 30D9 move.w [A0]+, [A1]+ 00000626 51C8 FFFC dbf D0, -0x6 /* 00000624 */ 0000062A 6004 bra +0x6 /* 00000630 */ label0000062C: 0000062C 4EBA FF9E jsr [PC - 0x62 /* 000005CC */] label00000630: 00000630 486D D01A pea.l [A5 - 0x2FE6] 00000634 4EAD 1B2A jsr [A5 + 0x1B2A /* export_865 */] 00000638 4EAD 1D0A jsr [A5 + 0x1D0A /* export_925 */] 0000063C 206E 0008 movea.l A0, [A6 + 0x8] 00000640 2C48 movea.l A6, A0 00000642 4EFA 018E jmp [PC + 0x18E /* 000007D2 */] 00000646 0000 4E5E ori.b D0, 0x5E /* '^' */ 0000064A 2E9F move.l [A7], [A7]+ 0000064C 4E75 rts export_317: 0000064E 4E56 FDD6 link A6, -0x022A 00000652 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000656 4267 clr.w -[A7] 00000658 4EAD 1ADA jsr [A5 + 0x1ADA /* export_855 */] 0000065C 3D5F FEFA move.w [A6 - 0x106], [A7]+ 00000660 7001 moveq.l D0, 0x01 00000662 B06E FEFA cmp.w D0, [A6 - 0x106] 00000666 6612 bne +0x14 /* 0000067A */ 00000668 486D D01A pea.l [A5 - 0x2FE6] 0000066C 4EAD 1AF2 jsr [A5 + 0x1AF2 /* export_858 */] // begin alternate branch 0000066E-00000678 label0000066E: 0000066E 1AF2 1F3C move.b [A5]+, <> 00000672 000D 4EAD ori.b A5, 0xAD 00000676 1A52 movea.b A5, [A2] // end alternate branch 0000066E-00000678 label0000066E: // (misaligned) 00000670 1F3C 000D move.b -[A7], 0xD /* '\r' */ 00000674 4EAD 1A52 jsr [A5 + 0x1A52 /* export_838 */] 00000678 6004 bra +0x6 /* 0000067E */ label0000067A: 0000067A 422D D01A clr.b [A5 - 0x2FE6] label0000067E: 0000067E 486E FF00 pea.l [A6 - 0x100] 00000682 4EAD 1AF2 jsr [A5 + 0x1AF2 /* export_858 */] 00000686 4267 clr.w -[A7] 00000688 4EAD 1ADA jsr [A5 + 0x1ADA /* export_855 */] 0000068C 3D5F FEFA move.w [A6 - 0x106], [A7]+ 00000690 7005 moveq.l D0, 0x05 00000692 B06E FEFA cmp.w D0, [A6 - 0x106] 00000696 56C0 sne D0 00000698 4400 neg.b D0 0000069A 1D40 FEFD move.b [A6 - 0x103], D0 0000069E 7005 moveq.l D0, 0x05 000006A0 B06E FEFA cmp.w D0, [A6 - 0x106] 000006A4 660A bne +0xC /* 000006B0 */ 000006A6 4267 clr.w -[A7] 000006A8 4EAD 1ADA jsr [A5 + 0x1ADA /* export_855 */] 000006AC 3D5F FEFA move.w [A6 - 0x106], [A7]+ label000006B0: 000006B0 102D B820 move.b D0, [A5 - 0x47E0] 000006B4 6704 beq +0x6 /* 000006BA */ 000006B6 6000 011A bra +0x11C /* 000007D2 */ label000006BA: 000006BA 4A6E FEFA tst.w [A6 - 0x106] 000006BE 57C0 seq D0 000006C0 4400 neg.b D0 000006C2 1D40 FEFE move.b [A6 - 0x102], D0 000006C6 7002 moveq.l D0, 0x02 000006C8 B06E FEFA cmp.w D0, [A6 - 0x106] 000006CC 57C0 seq D0 000006CE 4400 neg.b D0 000006D0 1D40 FEFF move.b [A6 - 0x101], D0 000006D4 6706 beq +0x8 /* 000006DC */ 000006D6 2F0E move.l -[A7], A6 000006D8 4EBA FF02 jsr [PC - 0xFE /* 000005DC */] label000006DC: 000006DC 7000 moveq.l D0, 0x00 000006DE 2D40 FDF0 move.l [A6 - 0x210], D0 000006E2 7000 moveq.l D0, 0x00 000006E4 2D40 FDF4 move.l [A6 - 0x20C], D0 000006E8 102E FEFE move.b D0, [A6 - 0x102] 000006EC 675C beq +0x5E /* 0000074A */ 000006EE 3D6D A02A FDF8 move.w [A6 - 0x208], [A5 - 0x5FD6] 000006F4 41EE FDFA lea.l A0, [A6 - 0x206] 000006F8 43ED D01A lea.l A1, [A5 - 0x2FE6] 000006FC 707F moveq.l D0, 0x7F label000006FE: 000006FE 30D9 move.w [A0]+, [A1]+ 00000700 51C8 FFFC dbf D0, -0x6 /* 000006FE */ 00000704 3D7C 0001 FDEC move.w [A6 - 0x214], 0x1 0000070A 4240 clr.w D0 0000070C 102D D01A move.b D0, [A5 - 0x2FE6] 00000710 3D40 FDEA move.w [A6 - 0x216], D0 00000714 3D6E FDEC FDEE move.w [A6 - 0x212], [A6 - 0x214] 0000071A 6014 bra +0x16 /* 00000730 */ label0000071C: 0000071C 302E FDEE move.w D0, [A6 - 0x212] 00000720 41ED D01A lea.l A0, [A5 - 0x2FE6] 00000724 11AE FDF9 0000 move.b [A0 + D0.w], [A6 - 0x207] 0000072A 526E FDEE addq.w [A6 - 0x212], 1 0000072E 690A bvs +0xC /* 0000073A */ label00000730: 00000730 302E FDEE move.w D0, [A6 - 0x212] 00000734 B06E FDEA cmp.w D0, [A6 - 0x216] 00000738 6FE2 ble -0x1C /* 0000071C */ label0000073A: 0000073A 41EE FDF8 lea.l A0, [A6 - 0x208] 0000073E 2D48 FDF0 move.l [A6 - 0x210], A0 00000742 41ED 08DA lea.l A0, [A5 + 0x8DA /* export_279 */] 00000746 2D48 FDF4 move.l [A6 - 0x20C], A0 label0000074A: 0000074A 2F3C 0086 0000 move.l -[A7], 0x860000 00000750 486E FF00 pea.l [A6 - 0x100] 00000754 486D D01A pea.l [A5 - 0x2FE6] 00000758 2F2E FDF0 move.l -[A7], [A6 - 0x210] 0000075C 2F2E FDF4 move.l -[A7], [A6 - 0x20C] 00000760 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */] 00000764 101F move.b D0, [A7]+ 00000766 6750 beq +0x52 /* 000007B8 */ 00000768 102E FEFE move.b D0, [A6 - 0x102] 0000076C 674E beq +0x50 /* 000007BC */ 0000076E 102E FEFD move.b D0, [A6 - 0x103] 00000772 6732 beq +0x34 /* 000007A6 */ 00000774 486E FDFA pea.l [A6 - 0x206] 00000778 4EAD 28A2 jsr [A5 + 0x28A2 /* export_1296 */] 0000077C 486E FDD6 pea.l [A6 - 0x22A] 00000780 42A7 clr.l -[A7] 00000782 486E FDFB pea.l [A6 - 0x205] 00000786 4240 clr.w D0 00000788 102E FDFA move.b D0, [A6 - 0x206] 0000078C 3F00 move.w -[A7], D0 0000078E 4EAD 23A2 jsr [A5 + 0x23A2 /* export_1136 */] 00000792 4EAD 21A2 jsr [A5 + 0x21A2 /* export_1072 */] 00000796 205F movea.l A0, [A7]+ 00000798 43ED D01A lea.l A1, [A5 - 0x2FE6] 0000079C 7009 moveq.l D0, 0x09 label0000079E: 0000079E 32D8 move.w [A1]+, [A0]+ 000007A0 51C8 FFFC dbf D0, -0x6 /* 0000079E */ 000007A4 6016 bra +0x18 /* 000007BC */ label000007A6: 000007A6 41ED D01A lea.l A0, [A5 - 0x2FE6] 000007AA 43EE FDFA lea.l A1, [A6 - 0x206] 000007AE 707F moveq.l D0, 0x7F label000007B0: 000007B0 30D9 move.w [A0]+, [A1]+ 000007B2 51C8 FFFC dbf D0, -0x6 /* 000007B0 */ 000007B6 6004 bra +0x6 /* 000007BC */ label000007B8: 000007B8 4EBA FE12 jsr [PC - 0x1EE /* 000005CC */] label000007BC: 000007BC 486D 08E2 pea.l [A5 + 0x8E2 /* export_280 */] 000007C0 A9F1 syscall UnloadSeg 000007C2 486D D01A pea.l [A5 - 0x2FE6] 000007C6 4EAD 1B2A jsr [A5 + 0x1B2A /* export_865 */] 000007CA 4EAD 1D0A jsr [A5 + 0x1D0A /* export_925 */] 000007CE 4EAD 275A jsr [A5 + 0x275A /* export_1255 */] label000007D2: 000007D2 4FEE FDB6 lea.l A7, [A6 - 0x24A] 000007D6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000007DA 4E5E unlink A6 000007DC 4E75 rts 000007DE 4E56 FF44 link A6, -0x00BC 000007E2 2F07 move.l -[A7], D7 000007E4 206E 000C movea.l A0, [A6 + 0xC] 000007E8 43EE FF98 lea.l A1, [A6 - 0x68] 000007EC 7033 moveq.l D0, 0x33 label000007EE: 000007EE 32D8 move.w [A1]+, [A0]+ 000007F0 51C8 FFFC dbf D0, -0x6 /* 000007EE */ 000007F4 206E 0008 movea.l A0, [A6 + 0x8] 000007F8 43EE FF4E lea.l A1, [A6 - 0xB2] 000007FC 7024 moveq.l D0, 0x24 label000007FE: 000007FE 32D8 move.w [A1]+, [A0]+ 00000800 51C8 FFFC dbf D0, -0x6 /* 000007FE */ 00000804 422E 0010 clr.b [A6 + 0x10] 00000808 3D7C 0001 FF46 move.w [A6 - 0xBA], 0x1 0000080E 3D6D F59E FF44 move.w [A6 - 0xBC], [A5 - 0xA62] 00000814 3E2E FF46 move.w D7, [A6 - 0xBA] 00000818 6000 00A8 bra +0xAA /* 000008C2 */ label0000081C: 0000081C 4267 clr.w -[A7] 0000081E 486E FF76 pea.l [A6 - 0x8A] 00000822 206D F90C movea.l A0, [A5 - 0x6F4] 00000826 3007 move.w D0, D7 00000828 E140 asl D0.w, 8 0000082A 41E8 FF00 lea.l A0, [A0 - 0x100] 0000082E 4870 0000 pea.l [A0 + D0.w] 00000832 4EAD 2922 jsr [A5 + 0x2922 /* export_1312 */] 00000836 101F move.b D0, [A7]+ 00000838 670A beq +0xC /* 00000844 */ 0000083A 1D7C 0001 0010 move.b [A6 + 0x10], 0x1 00000840 6000 0088 bra +0x8A /* 000008CA */ label00000844: 00000844 206D F90C movea.l A0, [A5 - 0x6F4] 00000848 3007 move.w D0, D7 0000084A E140 asl D0.w, 8 0000084C 4241 clr.w D1 0000084E 41E8 FF00 lea.l A0, [A0 - 0x100] 00000852 1230 0000 move.b D1, [A0 + D0.w] 00000856 7004 moveq.l D0, 0x04 00000858 B041 cmp.w D0, D1 0000085A 57C0 seq D0 0000085C 4A00 tst.b D0 0000085E 675E beq +0x60 /* 000008BE */ 00000860 4241 clr.w D1 00000862 122E FF76 move.b D1, [A6 - 0x8A] 00000866 7408 moveq.l D2, 0x08 00000868 B441 cmp.w D2, D1 0000086A 57C1 seq D1 0000086C C001 and.b D0, D1 0000086E 674E beq +0x50 /* 000008BE */ 00000870 2D7C 6570 3031 FF4A move.l [A6 - 0xB6], 0x65703031 /* 'ep01' */ 00000878 4267 clr.w -[A7] 0000087A 206D F90C movea.l A0, [A5 - 0x6F4] 0000087E 3007 move.w D0, D7 00000880 E140 asl D0.w, 8 00000882 41E8 FF01 lea.l A0, [A0 - 0xFF] 00000886 4870 0000 pea.l [A0 + D0.w] 0000088A 486E FF77 pea.l [A6 - 0x89] 0000088E 7004 moveq.l D0, 0x04 00000890 2F00 move.l -[A7], D0 00000892 4EAD 284A jsr [A5 + 0x284A /* export_1285 */] 00000896 101F move.b D0, [A7]+ 00000898 6724 beq +0x26 /* 000008BE */ 0000089A 2F00 move.l -[A7], D0 0000089C 4267 clr.w -[A7] 0000089E 486E FF4A pea.l [A6 - 0xB6] 000008A2 486E FF7B pea.l [A6 - 0x85] 000008A6 7204 moveq.l D1, 0x04 000008A8 2F01 move.l -[A7], D1 000008AA 4EAD 284A jsr [A5 + 0x284A /* export_1285 */] 000008AE 121F move.b D1, [A7]+ 000008B0 201F move.l D0, [A7]+ 000008B2 C001 and.b D0, D1 000008B4 6708 beq +0xA /* 000008BE */ 000008B6 1D7C 0001 0010 move.b [A6 + 0x10], 0x1 000008BC 600C bra +0xE /* 000008CA */ label000008BE: 000008BE 5247 addq.w D7, 1 000008C0 6908 bvs +0xA /* 000008CA */ label000008C2: 000008C2 BE6E FF44 cmp.w D7, [A6 - 0xBC] 000008C6 6F00 FF54 ble -0xAA /* 0000081C */ label000008CA: 000008CA 2E1F move.l D7, [A7]+ 000008CC 4E5E unlink A6 000008CE 205F movea.l A0, [A7]+ 000008D0 504F addq.w A7, 8 000008D2 4ED0 jmp [A0]